/**
 * 环境变量工具函数
 */

/**
 * 从环境变量中解析逗号分隔的字符串列表
 * @param key 环境变量key
 * @returns 字符串数组
 */
export function parseEnvList(key: string): string[] {
  const val = import.meta.env[key] as string | undefined
  return val ? val.split(',').map(s => s.trim()).filter(Boolean) : []
}

/**
 * 检查路径是否匹配白名单
 * @param path 要检查的路径
 * @param list 白名单列表
 * @returns 是否匹配
 */
export function matchWhiteList(path: string | undefined, list: string[]): boolean {
  if (!path) return false
  return list.some((pattern) => {
    if (pattern.endsWith('*')) {
      return path.startsWith(pattern.slice(0, -1))
    }
    return path === pattern
  })
} 